package com.bjpowernode.boss.mvc.settings;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * @author Mrs.cui
 * 2024-07-11-16-18
 */
@Configuration
public class WebMvcSettings implements WebMvcConfigurer {
    //全局跨域处理

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        System.out.println("===========addCorsMappings===========");
        registry.addMapping("/**") //拦截的请求url,对这个url增加跨域的处理
                .allowedOriginPatterns("*") //允许的请求来源，这里是域名，*表示所有
                .allowedMethods("GET","POST","OPTIONS")
                .allowCredentials(true) //服务器是否支持cookie
                .maxAge(3600) //OPTIONS请求的有效期，称为单位
                .allowedHeaders("*"); //跨域请求允许包含的请求header名称
    }
}
